#coding=utf-8
#脚本内容:订单管理查询
#编写日期:2022-06-30
#编写人:xhs

import time #导入time.py文件,下面用于强制等待
from selenium.webdriver.support.select import Select
from public.publicOperation import *  #导入公共的操作中的所有的函数
from public.publicbusiness import *
from tool.tool import *   #导入工具文件中的函数
firefox=BrowserObject(1)  #调用自定义函数返回一个浏览器对象用firefox这个对象来接收
firefox.implicitly_wait(20)
openUrl('http://localhost/dbshop/admin',firefox) #调用自定义函数打开dbhsop的首页
dbshop_bg_login('admin','123456',firefox)
menu2_operation('销售管理','订单管理',firefox)
f=open('orderNO.txt','r')
orderNo=f.read()
firefox.find_element_by_name('order_sn').send_keys(orderNo)
firefox.find_element_by_xpath('//button').click()
a='//td[text()="'
b=orderNo
c='"]'
xpath_orderno=a+b+c
print(xpath_orderno)
#检查点(中间如果任何一个地方出了问题,检查点是无法通过的)
try:
    firefox.find_element_by_xpath(xpath_orderno).is_displayed()
except Exception as error:
    log = "dbshopST005订单查询 执行失败"
    write_to_log(log)
    write_to_log(str(error))#调用函数写入日志
    assert False  # 手工设置一个报错信息
else:
    log = "dbshopST005订单查询 执行成功"
    write_to_log(log)#调用函数写入日志
firefox.quit() #关闭对象

